package com.tencent.api.statement;

import com.mysql.cj.jdbc.Driver;

import java.sql.*;

public class StatementQuery {
    public static void main(String[] args) throws SQLException {
        //注册驱动
        /**
         * 注册驱动
         * 依赖：驱动版本8+ 选择com.mysql.cj.jdbc.Driver
         *      驱动版本5+ 选择com.mysql.jdbc.Driver
         */
        DriverManager.registerDriver(new Driver());

        /**
         * java程序要和数据库建立连接
         * 肯定也需要调用某个方法，方法中需要填入连接数据库的基本信息
         * 数据库ip地址：127.0.0.1
         * 数据库端口号：3306
         * 账号：root
         * 密码：1234
         * 连接数据库的名称：atguigu
         */
        /**
         * 参数1：url
         *      jdbc:数据库厂商名://ip地址：port/数据库名
         * 参数2：username 数据库软件的账号 root
         * 参数3：password 数据库软件的密码 1234
         */
        //建立连接
        //java.sql 接口=实现类
        Connection connection = DriverManager.getConnection("jdbc:mysql://127.0.0.1:3306/atguigu", "root", "1234");
        //创建statement声明
        Statement statement = connection.createStatement();

        //发送sql语句,并获取返回结果
        String sql = "select id,account,PASSWORD,nickname from t_user";
        ResultSet resultSet = statement.executeQuery(sql);
        //解析结果集
        //看看有没有下一行数据，有就可以读取
        while (resultSet.next()){
            int id = resultSet.getInt("id");
            String account = resultSet.getString("account");
            String password = resultSet.getString("PASSWORD");
            String nickname = resultSet.getString("nickname");
            System.out.println(id+"  "+account+"  "+password+"  "+nickname);
        }
        //释放资源
        resultSet.close();
        statement.close();
        connection.close();
    }
}
